﻿using System;
namespace Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg {
    
    
    public partial class AriregistriToimikDokument : global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IAriregistriToimikDokument {
        
        private System.Decimal? @__dokumendiId;
        
        private System.Decimal? @__pohiDokumendiId;
        
        private System.Decimal? @__eDokumendiId;
        
        private string @__menetluseNumber;
        
        private System.DateTime? @__esitKpv;
        
        private string @__dokumendiLiik;
        
        private string @__dokumendiLiikTekstina;
        
        private string @__dokumendiOlek;
        
        private string @__dokumendiOlekTekstina;
        
        private string @__notariId;
        
        private string @__notariNimi;
        
        private string @__esitajaId;
        
        private string @__esitajaNimi;
        
        private string @__notariTehinguNr;
        
        private string @__notariTehinguAasta;
        
        private string @__dokumendiParitolu;
        
        private string @__dokumendiParitoluTekstina;
        
        private string @__dokumendiFailinimi;
        
        private System.Int32? @__dokumendiSuurus;
        
        public AriregistriToimikDokument() {
        }
        
        /// <summary>
        /// All parameters
        /// </summary>
        public AriregistriToimikDokument(
                    System.Decimal? @dokumendiId, 
                    System.Decimal? @pohiDokumendiId, 
                    System.Decimal? @eDokumendiId, 
                    string @menetluseNumber, 
                    System.DateTime? @esitKpv, 
                    string @dokumendiLiik, 
                    string @dokumendiLiikTekstina, 
                    string @dokumendiOlek, 
                    string @dokumendiOlekTekstina, 
                    string @notariId, 
                    string @notariNimi, 
                    string @esitajaId, 
                    string @esitajaNimi, 
                    string @notariTehinguNr, 
                    string @notariTehinguAasta, 
                    string @dokumendiParitolu, 
                    string @dokumendiParitoluTekstina, 
                    string @dokumendiFailinimi, 
                    System.Int32? @dokumendiSuurus) {
            this.@__dokumendiId = @dokumendiId;
            this.@__pohiDokumendiId = @pohiDokumendiId;
            this.@__eDokumendiId = @eDokumendiId;
            this.@__menetluseNumber = @menetluseNumber;
            this.@__esitKpv = @esitKpv;
            this.@__dokumendiLiik = @dokumendiLiik;
            this.@__dokumendiLiikTekstina = @dokumendiLiikTekstina;
            this.@__dokumendiOlek = @dokumendiOlek;
            this.@__dokumendiOlekTekstina = @dokumendiOlekTekstina;
            this.@__notariId = @notariId;
            this.@__notariNimi = @notariNimi;
            this.@__esitajaId = @esitajaId;
            this.@__esitajaNimi = @esitajaNimi;
            this.@__notariTehinguNr = @notariTehinguNr;
            this.@__notariTehinguAasta = @notariTehinguAasta;
            this.@__dokumendiParitolu = @dokumendiParitolu;
            this.@__dokumendiParitoluTekstina = @dokumendiParitoluTekstina;
            this.@__dokumendiFailinimi = @dokumendiFailinimi;
            this.@__dokumendiSuurus = @dokumendiSuurus;
        }
        
        /// <summary>
        /// Copy Constructor
        /// </summary>
        protected AriregistriToimikDokument(IAriregistriToimikDokument @ariregistriToimikDokument) {
            this.@__dokumendiId = @ariregistriToimikDokument.DokumendiId;
            this.@__pohiDokumendiId = @ariregistriToimikDokument.PohiDokumendiId;
            this.@__eDokumendiId = @ariregistriToimikDokument.EDokumendiId;
            this.@__menetluseNumber = @ariregistriToimikDokument.MenetluseNumber;
            this.@__esitKpv = @ariregistriToimikDokument.EsitKpv;
            this.@__dokumendiLiik = @ariregistriToimikDokument.DokumendiLiik;
            this.@__dokumendiLiikTekstina = @ariregistriToimikDokument.DokumendiLiikTekstina;
            this.@__dokumendiOlek = @ariregistriToimikDokument.DokumendiOlek;
            this.@__dokumendiOlekTekstina = @ariregistriToimikDokument.DokumendiOlekTekstina;
            this.@__notariId = @ariregistriToimikDokument.NotariId;
            this.@__notariNimi = @ariregistriToimikDokument.NotariNimi;
            this.@__esitajaId = @ariregistriToimikDokument.EsitajaId;
            this.@__esitajaNimi = @ariregistriToimikDokument.EsitajaNimi;
            this.@__notariTehinguNr = @ariregistriToimikDokument.NotariTehinguNr;
            this.@__notariTehinguAasta = @ariregistriToimikDokument.NotariTehinguAasta;
            this.@__dokumendiParitolu = @ariregistriToimikDokument.DokumendiParitolu;
            this.@__dokumendiParitoluTekstina = @ariregistriToimikDokument.DokumendiParitoluTekstina;
            this.@__dokumendiFailinimi = @ariregistriToimikDokument.DokumendiFailinimi;
            this.@__dokumendiSuurus = @ariregistriToimikDokument.DokumendiSuurus;
        }
        
        public virtual System.Decimal? DokumendiId {
            get {
                return this.@__dokumendiId;
            }
            set {
                this.@__dokumendiId = value;
            }
        }
        
        public virtual System.Decimal? PohiDokumendiId {
            get {
                return this.@__pohiDokumendiId;
            }
            set {
                this.@__pohiDokumendiId = value;
            }
        }
        
        public virtual System.Decimal? EDokumendiId {
            get {
                return this.@__eDokumendiId;
            }
            set {
                this.@__eDokumendiId = value;
            }
        }
        
        public virtual string MenetluseNumber {
            get {
                return this.@__menetluseNumber;
            }
            set {
                this.@__menetluseNumber = value;
            }
        }
        
        public virtual System.DateTime? EsitKpv {
            get {
                return this.@__esitKpv;
            }
            set {
                this.@__esitKpv = value;
            }
        }
        
        public virtual string DokumendiLiik {
            get {
                return this.@__dokumendiLiik;
            }
            set {
                this.@__dokumendiLiik = value;
            }
        }
        
        public virtual string DokumendiLiikTekstina {
            get {
                return this.@__dokumendiLiikTekstina;
            }
            set {
                this.@__dokumendiLiikTekstina = value;
            }
        }
        
        public virtual string DokumendiOlek {
            get {
                return this.@__dokumendiOlek;
            }
            set {
                this.@__dokumendiOlek = value;
            }
        }
        
        public virtual string DokumendiOlekTekstina {
            get {
                return this.@__dokumendiOlekTekstina;
            }
            set {
                this.@__dokumendiOlekTekstina = value;
            }
        }
        
        public virtual string NotariId {
            get {
                return this.@__notariId;
            }
            set {
                this.@__notariId = value;
            }
        }
        
        public virtual string NotariNimi {
            get {
                return this.@__notariNimi;
            }
            set {
                this.@__notariNimi = value;
            }
        }
        
        public virtual string EsitajaId {
            get {
                return this.@__esitajaId;
            }
            set {
                this.@__esitajaId = value;
            }
        }
        
        public virtual string EsitajaNimi {
            get {
                return this.@__esitajaNimi;
            }
            set {
                this.@__esitajaNimi = value;
            }
        }
        
        public virtual string NotariTehinguNr {
            get {
                return this.@__notariTehinguNr;
            }
            set {
                this.@__notariTehinguNr = value;
            }
        }
        
        public virtual string NotariTehinguAasta {
            get {
                return this.@__notariTehinguAasta;
            }
            set {
                this.@__notariTehinguAasta = value;
            }
        }
        
        public virtual string DokumendiParitolu {
            get {
                return this.@__dokumendiParitolu;
            }
            set {
                this.@__dokumendiParitolu = value;
            }
        }
        
        public virtual string DokumendiParitoluTekstina {
            get {
                return this.@__dokumendiParitoluTekstina;
            }
            set {
                this.@__dokumendiParitoluTekstina = value;
            }
        }
        
        public virtual string DokumendiFailinimi {
            get {
                return this.@__dokumendiFailinimi;
            }
            set {
                this.@__dokumendiFailinimi = value;
            }
        }
        
        public virtual System.Int32? DokumendiSuurus {
            get {
                return this.@__dokumendiSuurus;
            }
            set {
                this.@__dokumendiSuurus = value;
            }
        }
    }
}
